/*

% Description of my shader.
% Second line of description for my shader.

keywords: material classic

date: YYMMDD

*/

float4x4 WorldViewProj : WorldViewProjection;

struct AppInput{
    float3 position : POSITION;
    float4 color : COLOR;
};

struct VertexToPixel{
    float4 position : POSITION;
    float4 color : COLOR;
};

VertexToPixel mainVS(AppInput input){
    //Structure à retourner
    VertexToPixel output = (VertexToPixel)0;
    
    //Remplissage des éléments de la structure
    output.position = mul(float4(input.position, 1.0), WorldViewProj);  //Position
    output.color = input.color;                                         //Couleur
    
    //Renvoi de la structure
    return output;
}

float4 mainPS(VertexToPixel input) : COLOR{
    return input.color;                                                 //Retour de la couleur sans modification
}

technique technique0 {
	pass p0 {
		VertexShader = compile vs_2_a mainVS();
		PixelShader = compile ps_2_a mainPS();
	}
}
